/* 1. 重置默认样式 & 设置盒模型 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 2. 根字体大小：基于视口宽度动态调整 */
html {
  font-size: 16px; /* 默认桌面基准 */
}

/* 小屏手机（如 iPhone SE）*/
@media (max-width: 375px) {
  html {
    font-size: 14px;
  }
}

/* 大屏手机 & 小平板 */
@media (min-width: 376px) and (max-width: 768px) {
  html {
    font-size: 15px;
  }
}

/* 平板及以上 */
@media (min-width: 769px) and (max-width: 1024px) {
  html {
    font-size: 16px;
  }
}

/* 桌面大屏 */
@media (min-width: 1025px) {
  html {
    font-size: 17px;
  }
}

/* 3. 文本基础样式：使用 rem 单位，相对根字体 */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  line-height: 1.6;
  color: #333;
  background-color: #fff;
  transition: color 0.3s, background-color 0.3s;
}

p, li, article > * {
  font-size: 1rem; /* 16px 基准下为 16px */
}

/* 4. 标题响应式缩放：避免移动端标题过大 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.8em;
  line-height: 1.3;
}

h1 {
  font-size: 1.8rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.3rem;
}

h4 {
  font-size: 1.1rem;
}

/* 移动端进一步缩小标题 */
@media (max-width: 768px) {
  h1 {
    font-size: 1.6rem;
  }

  h2 {
    font-size: 1.4rem;
  }

  h3 {
    font-size: 1.2rem;
  }
}

/* 5. 内容容器最大宽度限制，居中显示 */
.content {
  max-width: 800px;
  margin: 0 auto;
  padding: 1rem;
}

/* 6. 图片自适应 */
img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1em 0;
}

/* 7. 响应式排版：根据视口调整字体（可选进阶）*/
@media (max-width: 480px) {
  body {
    line-height: 1.5;
  }
  p, li {
    font-size: 0.95rem;
  }
}

/* 8. 高对比度模式支持（无障碍）*/
@media (prefers-contrast: high) {
  body {
    background-color: #000;
    color: #fff;
  }
}

/* 9. 减少动画偏好（对性能敏感用户友好）*/
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
